Lernziele
Wiederholungsfragen
Ein Klick auf den roten Hyperlink zeigt die richtige Lösung.
Eine Relation ...
- verlangt einen Sekundärschlüssel
- erlaubt keine Duplikatzeilen
- erlaubt keine Nullwerte
Welche Forderung stellt die Entitätsintegrität?
- Jede Tabellenzeile ist eindeutig
- Zu jedem Satz einer Haupttabelle gehört ein Satz einer Detailtabelle
- Jede Entität lässt sich als Tabelle darstellen
Eine QBE-Abfrage ...
- setzt sich aus Selektion, Projektion und Verbund zusammen
- ist prozedural
- lässt sich auf eine Folge relationaler Grundoperationen zurückführen
Vertiefungsfragen
Laden Sie die Datenbank HochschuleSkelett.mdb aus den folgenden Tabellen und Attributen:
Studentin: Matrikelnr, Name, Wohnort
Prüfung: Prüfungsnr, Prüfungsname
Verbindung: Matrikelnr, Prüfungsnr, Prüfungsdatum.
Relationale Grundbegriffe
- Klicken Sie im Datenbankfenster (F11) auf die Tabelle Studentin und entnehmen Sie ihr Beispiele für die folgenden Begriffe: Wert, Attribut, Objekt, Objektmenge, Objekttyp und Relation.
Integritätsbedingungen
- Implementieren Sie für jede Tabelle die Entitätsintegrität.
- Verknüpfen Sie die Tabellen Studentin, Prüfung, und Verbindung in einem Datenbankstrukturdiagramm und implementieren Sie dabei die referenzielle Integrität.
- Finden Sie mit der Hilfefunktion heraus, was die Optionen “Aktualisierungsweitergabe” und “Löschweitergabe” der referenziellen Integrität bedeuten.
Relationale Grundoperationen
- Führen Sie die folgende Abfrage durch: Welche Studierenden sind nicht in St.Gallen wohnhaft? Um welche Grundoperation handelt es sich?
- Führen Sie die folgende Abfrage durch: Welche Matrikelnummern und Namen von Studierenden enthält die Tabelle Studentin? Um welche Grundoperation handelt es sich?
- Erstellen Sie eine Tabelle aller mündlichen Prüfungen. Die Tabelle soll folgende Attribute enthalten: Prüfungsnummer, -name und datum sowie Matrikelnummer des Prüflings. Um welche Grundoperation handelt es sich?
- Stellen Sie die folgende Abfrage: Welches sind die Matrikelnummern und Namen der Studierenden, die vor dem 23.10.98 eine Prüfung bestanden haben? Geben Sie dieser Abfrage den Namen “Deklarativ”.
- Wenn Sie nichts vorsehen, ist die Ergebnistabelle von Abfrage h keine Relation, weil sie Duplikate enthält. Ändern Sie dazu die Eigenschaft “Keine Duplikate” in der Entwurfssicht der Abfrage “Deklarativ”.
- Nennen Sie die drei Grundoperationen, aus denen sich die Abfrage h zusammensetzt.
- Überprüfen Sie Ihre Antwort auf die letzte Frage, indem Sie der Reihe nach die drei Grundoperationen als QBE-Abfragen implementieren. Das Ergebnis der dritten Grundoperation muss schliesslich dem Ergebnis der Abfrage h entsprechen. Speichern Sie die Grundoperationen als Abfragen unter den Namen “DeklarativSelektion1”, “Deklarativ...2” und “Deklarativ...3” ab. Sie können so das Ergebnis der Abfrage für den Entwurf der nächsten Abfrage wieder verwenden.
Zusatzaufgaben